﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Sbook
{
    public partial class ThanhToanHot : System.Web.UI.Page
    {
        protected string Email = "";
        protected string Name = "";
        protected string Address = "";
        protected string MailTo = "";
        protected string FullNameTo = "";
        protected string AddressTo = "";
        protected string PhoneTo = "";

        protected string Uid = "";
        protected string Total = "";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                BindGrid();
                if (Data.Mysession.isLogin)
                {
                    Uid = Data.Mysession.Session.UId;
                    Email = Data.Mysession.Session.Email;
                    Name = Data.Mysession.Session.Fullname;
                    Address = Data.Mysession.Session.Address;
                    MailTo = Data.Mysession.Session.MailTo;
                    FullNameTo = Data.Mysession.Session.FullNameTo;
                    AddressTo = Data.Mysession.Session.AddressTo;
                    PhoneTo = Data.Mysession.Session.PhoneTo;

                  
                    Total = Shopping.ShoppingCart.Instance.Items.Count.ToString();
                }
                else
                    Uid = "12";
            }
        }

        private void BindGrid()
        {
            grdShoppingCart.DataSource = Shopping.ShoppingCart.Instance.Items;
            grdShoppingCart.DataBind();
            double tongTien = 0;
            for (int i = 0; i < grdShoppingCart.Items.Count; i++)
            {
                tongTien += Convert.ToDouble(grdShoppingCart.Items[i].Cells[4].Text);
            }
            lblTotal.Text = tongTien.ToString() + " VNĐ";
        }

        protected void btnDatHang_Click(object sender, EventArgs e)
        {
            if (Data.Mysession.isLogin)
            {
                //Tạo hóa đơn
                Data.DeliveryInfo obj = new Data.DeliveryInfo();
                obj.DeliveryPhone = Data.Mysession.Session.PhoneTo;
                obj.DeliveryEmail = Data.Mysession.Session.MailTo;
                obj.DeliveryName = Data.Mysession.Session.FullNameTo;
                obj.DeliveryShippingPoint = Data.Mysession.Session.AddressTo;
                obj.UId = Data.Mysession.Session.UId;
                obj.DeliveryUniversity = "";
                obj.DeliveryStatus = "0";
                obj.DeliveryPrice = lblTotal.Text.Replace(" VNĐ", "");
                obj.DeliveryDate = DateTime.Now.ToString();
                obj.DeliveryCode = "";
                obj.DeliveryApprovedDate = "";
                obj.DeliveryAdd = "";
                obj.CustId = "8";
                obj.PayId = "1";
                obj.DeliveryClass = "";
                //Tạo một biến kiểu int để lấy IDentity vừa Insert
                int NewId = Business.DeliveryService.Delivery_Insert(obj);
                //Tạo các chi tiết hóa đơn
                List<Shopping.ShoppingItem> listS = Shopping.ShoppingCart.Instance.Items;
                for (int i = 0; i < listS.Count; i++)
                {
                    Data.DeliveryDetailInfo objD = new Data.DeliveryDetailInfo();
                    objD.Remark = "";
                    objD.Location = "";
                    objD.DeliveryId = NewId.ToString();
                    objD.ProductId = listS[i].ProductId.ToString();
                    objD.Qty = listS[i].Quantity.ToString();
                    objD.Price = listS[i].Price.ToString();
                    Business.DeliveryDetailService.DeliveryDetail_Insert(objD);
                }

                Shopping.ShoppingCart.Instance.Items.Clear();
                Response.Write("<script>alert('Bạn đã đặt hàng thành công, hệ thống sẽ liên hệ giao hàng trong thời gian sớm nhất!');</script>");
            }
            else
            {
                if (txtMailTo.Text == "")
                    lblMess.Text = "Vui lòng nhập Email giao hàng";
                if (txtAddressTo.Text == "")
                    lblMess.Text = "Vui lòng nhập địa chỉ giao hàng";
                if (txtPhoneTo.Text == "")
                    lblMess.Text = "Vui lòng nhập số điện thoại liên hệ giao hàng";
                if (txtNameTo.Text == "")
                    lblMess.Text = "Vui lòng nhập họ tên người nhận hàng";
                Uid = "12";
                if (txtNameTo.Text != "" && txtPhoneTo.Text != "" && txtMailTo.Text != "" && txtAddressTo.Text != "")
                {

                    //Tạo hóa đơn
                    Data.DeliveryInfo obj = new Data.DeliveryInfo();
                    obj.DeliveryPhone = txtPhoneTo.Text;
                    obj.DeliveryEmail = txtMailTo.Text;
                    obj.DeliveryName = txtNameTo.Text;
                    obj.DeliveryShippingPoint = txtAddressTo.Text;
                    obj.UId = "12";
                    obj.DeliveryUniversity = "";
                    obj.DeliveryStatus = "0";
                    obj.DeliveryPrice = lblTotal.Text.Replace(" VNĐ", "");
                    obj.DeliveryDate = DateTime.Now.ToString();
                    obj.DeliveryCode = "";
                    obj.DeliveryApprovedDate = "";
                    obj.DeliveryAdd = "";
                    obj.CustId = "8";
                    obj.PayId = "1";
                    obj.DeliveryClass = "";
                    //Tạo một biến kiểu int để lấy IDentity vừa Insert
                    int NewId = Business.DeliveryService.Delivery_Insert(obj);
                    //Tạo các chi tiết hóa đơn
                    List<Shopping.ShoppingItem> listS = Shopping.ShoppingCart.Instance.Items;
                    for (int i = 0; i < listS.Count; i++)
                    {
                        Data.DeliveryDetailInfo objD = new Data.DeliveryDetailInfo();
                        objD.Remark = "";
                        objD.Location = "";
                        objD.DeliveryId = NewId.ToString();
                        objD.ProductId = listS[i].ProductId.ToString();
                        objD.Qty = listS[i].Quantity.ToString();
                        objD.Price = listS[i].Price.ToString();
                        Business.DeliveryDetailService.DeliveryDetail_Insert(objD);
                    }
                    Shopping.ShoppingCart.Instance.Items.Clear();
                    Response.Write("<script>alert('Bạn đã đặt hàng thành công, hệ thống sẽ liên hệ giao hàng trong thời gian sớm nhất! Mời bạn tiếp tục mua hàng '); window.location.href='ShoppingCart.aspx';</script>");
                }
            }
            //Xoa Shoppingcart
           
        }
    }
}